<?php

$microtime = microtime(true);

error_reporting(E_ALL);
ini_set('display_errors', 1);

gc_enable();

define('ROOT_YETI', dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR);

set_include_path(ROOT_YETI);
chdir(ROOT_YETI);

require_once('Yeti/Yeti.php');

spl_autoload_register(array('Yeti', 'autoload'));

new AutoloadYeti;
new ControllerAclLibYeti;
new ModelAclLibYeti;
new ViewAclLibYeti;

new ControllerAclLibYeti;
new ModelActiverecordLibYeti;
new ControllerResponseHttpLibYeti;
new ViewInflectorLibYeti;
new ControllerHttpAuthLibYeti;
new ViewOauthAuthLibYeti;
new ModelMailLibYeti;
new ControllerFileLibYeti;
new ModelValidationLibYeti;
new ModelDatabaseLibYeti;


Yeti::import('lib.acl', 'Yeti', 'controller');
Yeti::import('lib.activerecord', 'Yeti', 'model');
Yeti::import('lib.http.response', 'Yeti', 'controller');
Yeti::import('lib.inflector',  'Yeti', 'view');
Yeti::import('lib.auth.http',  'Yeti', 'controller');
Yeti::import('lib.auth.oauth',  'Yeti', 'view');
Yeti::import('lib.mail',  'Yeti', 'model');
Yeti::import('lib.file',  'Yeti', 'controller');
Yeti::import('lib.validation',  'Yeti', 'model');
Yeti::import('lib.database',  'Yeti', 'model');


Yeti::import('controller.index');
Yeti::import('model.tabela');

echo count(Yeti::$loaded) . '<br />';

foreach(Yeti::$loaded as $file => $time) {
    echo "{$time} < {$file}<br />";
}

echo microtime(true) - $microtime;
